\subsection{Instrucciones de Ejecución}

Los ejecutables del proyecto han sido probados en Ubuntu 12.04 LTS, Ubuntu 13.10 y en Microsoft Windows 8.

El proyecto consta de un archivo ejecutable llamado TP1MetNum, que se encuentra dentro del directorio bin que se encuentra dentro del directorio raíz del proyecto.

Este archivo tiene algunas dependencias que se encuentran en el directorio \textbf{lib}, debajo del directorio raíz que contiene el código del proyecto. Debido a que el directorio \textbf{lib} no es parte del conjunto de directorios en los que el cargador dinámico del sistema operativo busca automáticamente bibliotecas compartidas, se debe agregar el mismo a ese conjunto para poder correr los ejecutables del trabajo práctico. En plataforma Microsoft Windows, las dependencias se copian al directorio donde se encuentra el archivo ejecutable del proyecto. Esta operación se realiza debido a que en caso contrario se debería alterar el valor de la variable de entorno %PATH% para poder ejecutar el proyecto.

Existen varias maneras de hacer que el cargador dinámico del sistema operativo Linux tenga en cuenta a un directorio como fuente de bibliotecas compartidas. La más sencilla según nuestro parecer es la de setear una variable de entorno que el cargador utliza a tal fin. El nombre de la variable de entorno que se debe setear depende del sistema operativo que se está utilizando. En Linux, la variable de entorno se llama \verb"LD_LIBRARY_PATH". A continuación, se muestra un ejemplo de cómo setear la variable de entorno en un sistema que corra Linux, donde se utiliza BASH como shell.

\begin{verbatim}
	$ export LD_LIBRARY_PATH=lib:$LD_LIBRARY_PATH
\end{verbatim}

El archivo ejecutable TP1MetNum recibe varios parámetros a través de la línea de comando. En caso de ser invocado sin parámetros, mostrará por pantalla una breve descripción de cómo debe utilizarse.

A continuación se detallan las opciones que se le deben pasar por línea de comando al archivo ejecutable TP1MetNum:

\begin{itemize}

	\item \textbf{-\mbox{}-alpha arg}: Este parámetro indica el valor de la raíz a buscar. Este parámetro es de caracter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-args arg}: Este parámetro indica los valores iniciales para el método seleccionado. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-epsilon arg}: Este parámetro indica el epsilon que utilizará el método seleccionado. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-function arg}: Este parámetro indica cual de las funciones implementadas se desea utilizar para el cálculo. Las valores posibles son f o e. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-input-file arg}: Este parámetro indica el nombre del archivo de entrada. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-method arg}: Este parámetro indica el método que se desea utilizar. Los valores posibles son bisection, newton y secant. Este parámetro es de carácter \textbf{obligatorio}.

	\item \textbf{-\mbox{}-help}: Este parámetro equivale a invocar el ejecutable sin parámetro alguno, y muestra una breve ayuda sobre cómo se debe invocarel ejecutable.

\end{itemize}

Así mismo, el trabajo práctico cuenta con un ejecutable que permite la ejecución de los tests de unidad. Recomendamos utilizar la herramienta make para ejecutar los tests invocándola desde el directorio raíz de la distribución del código del trabajo práctico con el objetivo \textbf{check} cómo parámetro.
